
#ifndef					__IPLUGINMANAGER_H__
# define				__IPLUGINMANAGER_H__

# include				<string>
# include				"IModule.h"
# include				"BabelApi.h"

class					IPluginManager
{
public:
	virtual ~IPluginManager() {};
	virtual IModule		*getPlugin(const std::string &) = 0;
	virtual	void		setApi(BabelApi *) = 0;
	virtual void		load() = 0;
	virtual IModule		*getPluginProtocol(Protocol) = 0;
};

#endif // !
